package com.sxj.corejava.code09_集合.Set集合;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * @author 石小俊
 * @date 2024年04月28日 10:59
 */
public class Test03_遍历 {

    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>(Arrays.asList(1, 3, 5, 7, 9));

        // 对于Set集合,只有两种遍历方式
        // 由于没有索引,因此不存在普通for循环遍历
        // 1.增强for循环
        for (Integer num : set) {
            // 在增强for循环中,同样不能操作添加与删除
            // 否则报错:ConcurrentModificationException
            System.out.print(num + "\t");
        }
        System.out.println();

        // 2.使用迭代器Iterator进行遍历
        Iterator<Integer> it = set.iterator();
        while (it.hasNext()) {
            System.out.print(it.next() + "\t");
        }
    }

}
